/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package utilitarios;

import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import modelo.ModeloNotificacao;
import modelo.ModeloTarefa;

/**
 *
 * @author Bruno
 */
public class ControleNotificacoes {
    conectaBanco conectaNotificacoes = new conectaBanco();
    
        public void inserirNotificacao(ModeloNotificacao not){
        conectaNotificacoes.conexao();
            PreparedStatement pst;
        try {
            pst = conectaNotificacoes.conn.prepareStatement("insert into notificacoes (nomeReuniao,mensagem,id_usuario) values (?,?,?) ");
            pst.setString(1, not.getNomeReuniao());
            pst.setString(2, not.getMensagem());
            pst.setInt(3, not.getId_usuario());
            pst.executeUpdate();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro na criação de notificação"+ex);
        }

    }
        
    public ArrayList listarNotificacoes(ArrayList not, int id){
        not = new ArrayList();
        
        conectaNotificacoes.conexao();
        
        conectaNotificacoes.executaSQL("select * from notificacoes where id_usuario='"+id+"'");
        try {
            conectaNotificacoes.rs.first();
            do {
                not.add(new Object[]{conectaNotificacoes.rs.getString("nomeReuniao"),conectaNotificacoes.rs.getString("mensagem")});
            } while (conectaNotificacoes.rs.next());
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao listar a tabela:\nERRO"+ex);
        }    
        return not;
    }
    
    public void eliminaNotificacao(ModeloNotificacao not, int id){
        conectaNotificacoes.conexao();
        
        conectaNotificacoes.removeSQL("delete from notificacoes where nomeReuniao='"+not.getNomeReuniao()+"' AND id_usuario='"+id+"'");
        JOptionPane.showMessageDialog(null, "Excluido com sucesso");
    }
}
